home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Gold Collection
/
Software Vault - The Gold Collection (American Databankers) (1993).ISO
/
cdr49
/
asyam.zip
/
LINE.C
< prev
next >
Wrap
C/C++ Source or Header
|
1993-06-24
|
1KB
|
66 lines
#include <dos.h>
#include "async.h"
extern int UART_ports[];
int async_LCR(int comport)
{
return (inportb(UART_ports[comport]+LCR));
}
int async_MCR(int comport)
{
return (inportb(UART_ports[comport]+MCR));
}
int async_LSR(int comport)
{
return (inportb(UART_ports[comport]+LSR));
}
int async_MSR(int comport)
{
return (inportb(UART_ports[comport]+MSR));
}
int async_DTR_status(int comport)
{
return (inportb(UART_ports[comport]+MCR)&0x01);
}
int async_RTS_status(int comport)
{
return ((inportb(UART_ports[comport]+MCR)&0x02)?1:0);
}
void async_set_DTR(int comport, int status)
{
int dtr;
dtr = inportb(UART_ports[comport]+MCR);
if (status) {
dtr |= 0x01;
} else {
dtr ^= 0x01;
}
outportb(UART_ports[comport]+MCR, dtr);
}
void async_set_RTS(int comport, int status)
{
int rts;
rts = inportb(UART_ports[comport]+MCR);
if (status) {
rts |= 0x02;
} else {
rts ^= 0x02;
}
outportb(UART_ports[comport]+MCR, rts);
}